package model;


import java.text.ParseException;
import java.util.Calendar;
import java.util.List;
import java.util.GregorianCalendar;




public class Video {
	//Attributs
	private String titre ;
	private List<Activite> listeActivite ;
	private String jaquette;
	private List<Genre> listeGenre ;
	private String reference ;
	private GregorianCalendar date ;
	private String dateString;
	//Constructeur vide
	public Video() {
		titre ="";
		listeActivite = null;
		jaquette = "";
		listeGenre=null;
		reference = "";
		
		date = new GregorianCalendar();
		
		dateString = date.toString();
	}
	//Constructeur
	public Video(String t,List<Activite> act, String j,List<Genre> gen,String ref,GregorianCalendar da){
		titre = t;
		listeActivite = act;
		jaquette = j ;
		listeGenre = gen ;
		reference = ref ;
		date = da ;
		if(da != null){
			int date = da.get(Calendar.DATE);
			int mois = da.get(Calendar.MONTH);
			int annee = da.get(Calendar.YEAR);
		
			dateString = date+ "/" + mois + "/" + annee;
		}else{
			dateString = "";
		}
	}
	//Constructeur
	public Video(Video v){
		titre = v.titre;
		listeActivite = v.listeActivite;
		jaquette = v.jaquette;
		listeGenre = v.listeGenre;
		reference = v.reference;
		date = v.date;
		
		dateString = v.dateString;
	}
	//Surcharge méthode equals
	public boolean equals(Video vi){
		return (reference.equals(vi.reference)) ;
	}
	
	//Getteurs Setteurs
	public String getTitre() {
		return titre;
	}
	
	public List<Activite> getListeActivite() {
		return listeActivite;
	}
	
	public String getJaquette() {
		return jaquette;
	}
	
	public List<Genre> getListeGenre() {
		return listeGenre;
	}
	
	public String getReference() {
		return reference;
	}
	
	public GregorianCalendar getDate() {
		return date;
	}
	
	public void setTitre(String titre) {
		this.titre = titre;
	}
	
	public void setListeActivite(List<Activite> listeActivite) {
		this.listeActivite = listeActivite;
	}
	
	public void setListeGenre(List<Genre> listeGenre) {
		this.listeGenre = listeGenre;
	}
	
	public void setJaquette(String jaquette) {
		this.jaquette = jaquette;
	}
	
	public void setReference(String reference) {
		this.reference = reference;
	}
	
	public void setDate(GregorianCalendar date) {
		this.date = date;
		this.setDateString("");
		
	}


	
	public String getDateString() {
		return dateString;
	}
	
	public void setDateString(String dateString){
		
		if(date != null){
			int date_int = date.get(Calendar.DATE);
			int mois = date.get(Calendar.MONTH);
			int annee = date.get(Calendar.YEAR);
		
			this.dateString = date_int+ "/" + mois + "/" + annee;
		}else{
			this.dateString = "";
		}
		
		
	}
	
	
		
}
